package com.veiga.sistema.util;

import com.veiga.sistema.evento.EventoDAO;
import com.veiga.sistema.evento.EventoDAOHibernate;
import com.veiga.sistema.membro.MembroDAO;
import com.veiga.sistema.membro.MembroDAOHibernate;
import com.veiga.sistema.tipo.TipoDAO;
import com.veiga.sistema.tipo.TipoDAOHibernate;
import com.veiga.sistema.usuario.UsuarioDAO;
import com.veiga.sistema.usuario.UsuarioDAOHibernate;

public class DAOFactory {

	public static MembroDAO criaMembroDAO() {
		MembroDAOHibernate membroDAOHibernate = new MembroDAOHibernate();
		
		membroDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		
		return membroDAOHibernate;
	}

	public static TipoDAO criaTipoDAO() {
		TipoDAOHibernate tipoDAOHibernate = new TipoDAOHibernate();
		
		tipoDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		
		return tipoDAOHibernate;
	}

	public static UsuarioDAO criaUsuarioDAO() {
		UsuarioDAOHibernate usuarioDAOHibernate = new UsuarioDAOHibernate();
		
		usuarioDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return usuarioDAOHibernate;
	}

	public static EventoDAO criaEventoDAO() {
		EventoDAOHibernate eventoDAOHibernate = new EventoDAOHibernate();
		eventoDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return eventoDAOHibernate;
	}

}
